<?php

$config = Config::getInstance();

$venda = $config->filter("venda");

if(empty($venda)){
    echo "Venda Inválida!";
    exit(0);
}

$controller = $config->currentController;

include_once CONTROLLERS."venda.php";
include_once CONTROLLERS."cliente.php";
include_once CONTROLLERS."regiao.php";
include_once CONTROLLERS."localidade.php";

$parcelas = $controller->getParcleasByVenda($venda);

$length = count($parcelas);

if(!$length) {
    echo "Sem Parcelas";
    exit(0);
}

define("PDF_NAME", "carne-".$venda);

$size   = $parcelas[$length-1]->valor < 0? $length - 1 : $length;
$minus  = $parcelas[0]->numero == "0" ? 1 : 0; 
define("SIZE_LABEL", $size - $minus);

echo "<table>";
for($i = 0; $i < $size;  $i++){
    $parcela = $parcelas[$i];
    $parcela->valor     = $config->maskDinheiro($parcela->valor);
    $parcela->validade  = $config->maskData($parcela->validade);
    echo "<tr>";
    echo "<td>"; div_of_parc($parcela); echo "</td>";
    echo "<td>"; div_of_parc($parcela); echo "</td>";
    echo "</tr>";
}

echo "</table>";

function div_of_parc(Parcela $p){
    
    $cliente_controller     = new ClienteController();
    $venda_controller       = new VendaController();
    $regiao_controller      = new RegiaoController();
    $localidade_controller  = new LocalidadeController(); 


    $venda      = $venda_controller->getVenda($p->venda);
    $cliente    = $cliente_controller->getCliente($venda->cliente);
    $localidade = $localidade_controller->getLocalidade($cliente->localidade);
    $cidade     = $regiao_controller->getCidade($localidade->cidade);   
    
    $numero     = $p->numero =="0"?"<b>Entrada</b>":"<b>".$p->numero."</b>/<b>".SIZE_LABEL."</b>";
    
    $entradaPaga= $p->numero == "0" && $p->status;
    
    $nome_cliente   = substr($cliente->nome, 0, 28);
    $endereco       = substr($cliente->endereco, 0, 28);
    ?>
    <div class="parcela-div"> 
        <p> 
            Nome:<b> <?php echo $nome_cliente; ?></b>
            &nbsp;&nbsp;
            Cod. Venda:<b><?php echo $venda->id; ?></b>
        </p>
        <p> 
            Endereço:<b> <?php echo $endereco; ?></b>
            &nbsp;&nbsp;
            nº:<b> <?php echo $cliente->numero; ?> </b>
        </p>
        <p> 
            Bairro :<b> <?php echo $cliente->bairro; ?></b>
            &nbsp;&nbsp;&nbsp;&nbsp;
            Cidade:<b> <?php echo $cidade->nome; ?> </b>
        </p>
        <p>
            Nº Parcl:<b> <?php echo $numero;?></b>
            &nbsp;&nbsp;
            Vencimento:<b> <?php echo $p->validade ;?></b>
            &nbsp;&nbsp;
            Valor:<b> R$ <?php echo $p->valor;?> </b>
        </p>
        <?php 
        if($entradaPaga){ 
            echo '<div style=\'text-align:center;color:green;font-weight:bolder;\'>PAGO PAGO PAGO PAGO PAGO! PAGO PAGO PAGO</div>';
        }
        ?>
    </div>
    <?php
}

?>
<style>
@page {margin: 5px;}
body {margin: 5px;}
@media screen {
    body { width:210mm; margin: 0 auto;box-shadow:0 0 25px black;background: white;}
    html{ background: #3F3D3D;}
}
table{width: 100%;}
.parcela-div{
    font-family: sans-serif;
    padding: 5px;
    border: lightgray double 3px;
    line-height: 20px;
    border-radius: 5px;
    font-size: 7pt;
    page-break-inside: avoid;
}
.parcela-div fieldset {border-radius: 4px;}
.parcela-div p { margin: 3px; border-bottom: gray dashed 1px; padding-bottom: 2px; padding-top: 2px; }
.parcela-div p b { color: #555; }
</style>